package com.hotelManagerSystem.util;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/**
 * @author treasy
 * @description 分页工具类
 */
public class PageUtil {
    /**
     * 将数据库查询出来的结果存入pageInfo
     * @param elements 数据库查询出来的结果集
     * @return
     */
    public static <F> PageInfo getPageInfo(List<F> elements){
        //2.将查询出来的数据存入PageInfo中,其中navigatePages为导航页显示数量
        PageInfo pageInfo=new PageInfo<>(elements,4);
        return pageInfo;
    }

    /**
     * 执行startPage函数
     * @param pageNum 当前页数
     * @param pageSize 每页显示数量
     */
    public static void runStartPage(Integer pageNum,Integer pageSize){
        //为了程序的严谨性，判断非空：
        if(pageNum == null){
            pageNum = 1;   //设置默认当前页
        }
        if(pageNum <= 0){
            pageNum = 1;
        }
        if(pageSize == null){
            pageSize = 8;    //设置默认每页显示的数据数
        }
        PageHelper.startPage(pageNum,pageSize);
    }

    public static void main(String[] args) {
        Date date=new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        String s = simpleDateFormat.format(date);
        System.out.println(s);
    }
}
